Software Architecture

Welcome to Course SE351! (Spring 2016)

Overview

What you will learn
  • Introduction to Software Architecture
    • Definition and content of architecture, Qualification of architects
    • Features of Arch., Architectural Styles, Architectural Views
  • Design Patterns
  • Quality Attributes of architecture
    • Performance, Availability, Modifiability and Security, Testability and Usability
  • Web Services
    • Searching, Java EE Web Service, .NET Web Service, RESTful Web Services
  • Service Oriented Service
    • Basics of SOA, ESB, SOAD
  • Arch. Patterns for Enterprise Apps
    • Common patterns, Performance tuning patterns
    • Offline concurrency patterns, Data source patterns
    • Session management patterns

Agenda and Slides

  • Chapter 1: Overview, Feb. 26th, 2016 (download)
  • Chapter 2: Architectural views, Mar. 2nd, 2016 (download)
  • Chapter 3: Architectural styles 1, Mar. 4th, 2016 (download)
  • Chapter 4: Architectural styles 2, Mar. 11th, 2016 (download)
  • Chapter 5: Quality of Architecture 1, Mar. 16th, 2016 (download)
  • Chapter 6: Quality of Architecture 2, Mar. 18th, 2016 (download)
  • Chapter 7: Quality of Architecture 3, Mar. 25th, 2016 (download)
  • Chapter 8: Quality of Architecture 4, Mar. 30th, 2016 (download)
  • Chapter 9: Design Pattern 1, Apr. 1st, 2016 (download)
  • Chapter 10: Design Pattern 2, Apr. 13th, 15th, 2016 (download)
  • Chapter 11: Design Pattern 3, Apr. 22nd, 27th & 29th, 2016 (download)
  • Chapter 12: Architectural Patterns, May. 6th, 11th & 13th, 2016 (download)
  • Chapter 13: Cloud Computing-SaaS, May. 20th, 2016 (download)
  • Chapter 14: Cloud Computing-PaaS, May. 25th, 2016 (download)
  • Chapter 15: Cloud Computing-IaaS, May. 27th, 2016 (download)
  • Chapter 16: Cloud Computing-dSaaS, Jun. 3rd, 2016 (download)
  • Chapter 17: Big Data, June. 8th, 2016 (download)
  • Chapter 18: Crowd Sourcing, June. 12th, 2016 (download)